// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#pragma once

#pragma comment(linker, "/nodefaultlib:libc.lib")
#pragma comment(linker, "/nodefaultlib:libcd.lib")

// NOTE - this value is not strongly correlated to the Windows CE OS version being targeted
#define WINVER _WIN32_WCE

#include <ceconfig.h>
#if defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP)
#define SHELL_AYGSHELL
#endif

#ifdef _CE_DCOM
#define _ATL_APARTMENT_THREADED
#endif

#include <windows.h>
#include <commctrl.h>



// Windows Header Files:
#include <windows.h>


#if defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP)
#ifndef _DEVICE_RESOLUTION_AWARE
#define _DEVICE_RESOLUTION_AWARE
#endif
#endif

#ifdef _DEVICE_RESOLUTION_AWARE
#include "DeviceResolutionAware.h"
#endif

#if _WIN32_WCE < 0x500 && ( defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP) )
	#pragma comment(lib, "ccrtrtti.lib")
	#ifdef _X86_	
		#if defined(_DEBUG)
			#pragma comment(lib, "libcmtx86d.lib")
		#else
			#pragma comment(lib, "libcmtx86.lib")
		#endif
	#endif
#endif

#define DLLEXPORT _declspec(dllexport)
#define DLLIMPORT _declspec(dllimport)
#define STDCALL __stdcall 

#include <altcecrt.h>

// TODO: reference additional headers your program requires here
#include <mzfc_inc.h>
#include <ShellNotifyMsg.h>
#include <TouchNotifyApi.h>
#include <mzfc/ImagingHelper.h>
#include <mzfc/MzPopupWaitDialog.h>
#include <mzfc/MZFC.h>
#include <mzfc/MzMessageBox.h>
#include <mzfc/MzAutoMsgbox.h>
#include <mzfc/mzfclib.h>
#include <mzfc/MzGridMenu.h>
#include <mzfc/UiProgressBar.h>
#include <mzfc/CommonAPI.h>
#include <mzfc/MzPopupProgress.h>
#include <mzfc/UiEdit.h>
#include <mzfc/MzSetDaily.h>
#include <mzfc/MzGraphicAPI.h>
#include <MzFC/DrawHelper.h>

typedef void (*OnMzCommandFunc)(WPARAM wParam, LPARAM lParam);
typedef LRESULT (*MzDefWndProcFunc)(UINT message, WPARAM wParam, LPARAM lParam);
typedef void (*MzWndOnInitDialogFunc)(void);
typedef void (*PaintWinFunc)(HDC hdcDst, RECT *prcWin, RECT *prcUpdate);
typedef void (*PaintWinFunc2)(HDC hdcDst, RECT *prcUpdate);
typedef void (*UiListDrawItemFunc)(HDC hdcDst,int nIndex,RECT *prcItem,RECT *prcWin,RECT *prcUpdate);
typedef void (*OnTimeFunc)(UINT_PTR nIDEvent);
typedef int (*MouseEventFunc)(UINT fwKeys, int xPos, int yPos);
typedef void (*OnFocusedFunc)(UiWin *pWinPrev);
typedef void (*OnLostFocusFunc)(UiWin *pWinNext);
typedef void (*OnSettingChangeFunc)(DWORD wFlag, LPCTSTR pszSectionName);
typedef void (*OnScreenRotatedFunc)(DWORD dmDisplayOrientation);